Loggest thine Stuff
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.3 KiB

2 years ago
2 years ago
2 years ago
  1. <script lang="ts" context="module">
  2. import { sl3 } from "$lib/clients/sl3";
  3. import type Project from "$lib/models/project";
  4. import type { Load } from "@sveltejs/kit/types/internal";
  5. export const load: Load = async({params, fetch, stuff}) => {
  6. const scopeId = parseInt(params.scope.split("-")[0]);
  7. const projectId = parseInt(params.project.split("-")[0]);
  8. const project = await sl3(fetch, stuff.idToken).findProject(scopeId, projectId);
  9. return {
  10. stuff: { title: project.name },
  11. props: {project}
  12. };
  13. }
  14. </script>
  15. <script lang="ts">
  16. import ProjectEntry from "$lib/components/project/ProjectMain.svelte";
  17. import ProjectContext from "$lib/components/contexts/ProjectContext.svelte";
  18. import ItemCreateModal from "$lib/modals/ItemCreateModal.svelte";
  19. import RequirementCreateModal from "$lib/modals/RequirementCreateModal.svelte";
  20. import ItemAcquireModal from "$lib/modals/ItemAcquireModal.svelte";
  21. import DeletionModal from "$lib/modals/DeletionModal.svelte";
  22. import ProjectCreateEditModal from "$lib/modals/ProjectCreateEditModal.svelte";
  23. export let project: Project;
  24. </script>
  25. <ProjectContext project={project}>
  26. <ProjectEntry />
  27. <ItemCreateModal />
  28. <ItemAcquireModal />
  29. <RequirementCreateModal />
  30. <DeletionModal />
  31. <ProjectCreateEditModal />
  32. </ProjectContext>